Groovy তে Strings, Numbers, এবং Collections ব্যবহারের জন্য বেশ কিছু শক্তিশালী বৈশিষ্ট্য রয়েছে, যা Java এর তুলনায় অনেক সহজ এবং বেশি নমনীয়। Groovy এর সিনট্যাক্স এবং কোডিং স্টাইল সহজ ও প্রাকৃতিক, যা ডেভেলপারদের দ্রুত কোড লেখার সুযোগ দেয়। নিচে Groovy তে Strings, Numbers, এবং Collections ব্যবহারের বিস্তারিত আলোচনা করা হলো।
Groovy তে Strings লেখার জন্য Java এর মতো " "
বা ' '
ব্যবহার করা হয়, তবে Groovy তে স্ট্রিং ইন্টারপোলেশন একটি শক্তিশালী ফিচার। এর মাধ্যমে স্ট্রিং এর মধ্যে ভেরিয়েবলগুলো সরাসরি ব্যবহার করা সম্ভব।
Groovy তে Strings এর জন্য সাধারণভাবে double quotes অথবা single quotes ব্যবহার করা যায়।
উদাহরণ:
// Double quotes (string interpolation)
def name = "Groovy"
println "Hello, $name!" // Output: Hello, Groovy!
// Single quotes (no interpolation)
def message = 'Hello, Groovy!'
println message // Output: Hello, Groovy!
Groovy Strings এ অনেক বিল্ট-ইন মেথড রয়েছে, যা Java এর তুলনায় অনেক সহজ।
.toUpperCase()
, .toLowerCase()
, .reverse()
, .trim()
, .replace()
, .substring()
ইত্যাদি মেথড পাওয়া যায়।উদাহরণ:
def text = " Hello, Groovy! "
println text.trim() // Output: "Hello, Groovy!"
println text.toUpperCase() // Output: "HELLO, GROOVY!"
println text.reverse() // Output: "!yvoorg ,olleH"
Groovy তে Numbers (অর্থাৎ, Integer
, Double
, BigDecimal
ইত্যাদি) সাধারণভাবে Java এর মতো ব্যবহার করা হয়। তবে Groovy তে সংখ্যা গুলোর সাথে একাধিক অপারেশন সহজে করা যায়, যেমন গণনা এবং ফরম্যাটিং।
Groovy তে আপনি সহজেই int, float, double ইত্যাদি ব্যবহার করতে পারেন, এবং Groovy নিজে তা টাইপ নির্ধারণ করে নেয়। যদি আপনি BigDecimal
ব্যবহার করতে চান, তবে সেটি অবশ্যই স্পষ্টভাবে ডিফাইন করতে হবে।
উদাহরণ:
// Integer and Double
def num1 = 25
def num2 = 3.14
println num1 + 5 // Output: 30
println num2 * 2 // Output: 6.28
Groovy তে BigDecimal
ব্যবহার করে বড় সংখ্যাগুলির সঠিক গণনা করা যেতে পারে, যেমন অর্থনৈতিক হিসাব বা পরিমাণের ক্ষেত্রে।
উদাহরণ:
def bigNum1 = 100.50
def bigNum2 = 0.10
def result = new BigDecimal(bigNum1.toString()).subtract(new BigDecimal(bigNum2.toString()))
println result // Output: 100.40
Groovy তে সংখ্যা নিয়ে কাজ করার জন্য অনেক মেথড রয়েছে, যেমন .abs()
, .round()
, .max()
, .min()
, .pow()
ইত্যাদি।
উদাহরণ:
def x = -10
println x.abs() // Output: 10
println x.pow(2) // Output: 100
Groovy তে Collections খুবই সহজ এবং শক্তিশালী ভাবে ব্যবহৃত হয়। এটি Lists, Maps, এবং Sets সহ বিভিন্ন ধরনের কালেকশন ব্যবস্থাপনা সহজ করে দেয়। Groovy তে এগুলি একটি সাধারণ সিনট্যাক্সের মাধ্যমে তৈরি করা যায় এবং Java এর তুলনায় অনেক দ্রুত এবং সহজে কাজ করা যায়।
Groovy তে Lists তৈরি করা খুবই সহজ। এখানে আপনি একাধিক উপাদান তালিকাভুক্ত করতে পারেন এবং পরে তাদের অ্যাক্সেস করতে পারেন।
উদাহরণ:
def myList = [1, 2, 3, 4, 5]
println myList // Output: [1, 2, 3, 4, 5]
println myList[0] // Output: 1
myList << 6 // Add 6 to the list
println myList // Output: [1, 2, 3, 4, 5, 6]
Groovy তে Maps ব্যবহার করার জন্য খুব সহজ সিনট্যাক্স রয়েছে। এখানে key-value pair আকারে ডেটা সংরক্ষণ করা হয়।
উদাহরণ:
def myMap = [name: "Groovy", type: "Dynamic"]
println myMap // Output: [name:Groovy, type:Dynamic]
println myMap['name'] // Output: Groovy
myMap['version'] = '3.0' // Add a new entry
println myMap // Output: [name:Groovy, type:Dynamic, version:3.0]
Sets ব্যবহার করে আপনি ইউনিক মান সংরক্ষণ করতে পারেন, যেখানে একই মান একাধিকবার উপস্থিত থাকতে পারে না।
উদাহরণ:
def mySet = [1, 2, 3, 4, 5] as Set
println mySet // Output: [1, 2, 3, 4, 5]
mySet.add(6) // Add 6 to the set
println mySet // Output: [1, 2, 3, 4, 5, 6]
Groovy তে Collections এর উপর অনেক ধরনের ফাংশনাল অপারেশন করা যেতে পারে, যেমন .each()
, .collect()
, .find()
, .filter()
, .sort()
ইত্যাদি।
উদাহরণ:
def nums = [1, 2, 3, 4, 5]
nums.each { println it } // Output: 1 2 3 4 5 (one by one)
def doubled = nums.collect { it * 2 }
println doubled // Output: [2, 4, 6, 8, 10]
def evenNumbers = nums.findAll { it % 2 == 0 }
println evenNumbers // Output: [2, 4]
Groovy তে Strings, Numbers, এবং Collections খুবই সহজ এবং শক্তিশালীভাবে ব্যবহৃত হয়। Groovy এর শক্তিশালী ফিচারগুলি, যেমন স্ট্রিং ইন্টারপোলেশন, নমনীয় টাইপিং, এবং কলেকশন মেথড, কোড লেখাকে অনেক সহজ এবং দ্রুত করে তোলে। Groovy এর উন্নত ফিচারগুলি Java কোডের তুলনায় আরও সহজ এবং পাঠযোগ্য, যা ডেভেলপমেন্টের গতি বাড়ায় এবং কোডিংকে আরও কার্যকরী করে তোলে।
common.read_more